﻿using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Scheduler.Model
{
    /// <summary>
    /// 按钮跟权限关联表
    /// </summary>
    //[Table("Role_Module_Permission")]
    [Comment("按钮跟权限关联表")]
    public class RoleModulePermission:BaseEntity
    {
        public RoleModulePermission()
        {
            Role=new Role();
            Module=new Modules();
            Permission=new Permission();
        }
        /// <summary>
        /// 角色Id
        /// </summary>
        [Required]
        public long RoleId { get; set; }
        /// <summary>
        /// 菜单Id
        /// </summary>
        [Required]
        public long ModuleId { get; set; }
        /// <summary>
        /// api Id
        /// </summary>
        [Required]
        public long PermissionId { get; set; }

        // 下边三个实体参数，只是做传参作用，所以忽略下
        [NotMapped]
        public Role Role { get; set; }
        [NotMapped]
        public Modules Module { get; set; }
        [NotMapped]
        public Permission Permission { get; set; }
    }
}
